import axios from 'axios'
//进度条
import nProgress from 'nprogress'
//引入nProgress样式
import "nProgress/nprogress.css"
export function request(config){
  const instance = axios.create({
    //配置基础路径
    baseURL: '/api',
    //设置请求超时时间
    timeout: 5000
  })
//创建实例

//请求拦截器
instance.interceptors.request.use((config)=>{
  //进度条加载数据
  nProgress.start()
  return config
},err => {
  console.log(err);
})

//响应拦截器 
instance.interceptors.response.use(res=>{
  //进度条结束加载数据
  nProgress.done()
  return res.data
}, err => {
  //服务器响应失败的回调函数
  return Promise.reject(new Error('faile'))
  console.log(err);
})
//对外暴露
return instance(config)
}


